package pe.com.bbva.pct.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import pe.com.bbva.pct.dto.DetalleFuenteDTO;
import pe.com.bbva.pct.dto.FuenteDTO;

public interface FuenteService extends GeneralService {

	public int cantidadTotalObjetos(Object fuenteVO) throws Exception;
	
	public void insertarFuente(FuenteDTO fuenteDTO) throws Exception;
	
	public FuenteDTO obtenerFuente(Long idFuente) throws Exception;
	
	public void eliminarFuente(Long idFuente) throws Exception;
	
	public void actualizarFuente(FuenteDTO fuenteDTO) throws Exception;
	
	public List<String> obtenerCampos(String jndi, String query, int tipo) throws Exception;
	
	public List<Object[]> obtenerRegistro(String jndi, String query) throws Exception;
	
	public boolean insertarRegistro(List<DetalleFuenteDTO> listaDetalleFuenteDTO,String jndi, String tabla) throws Exception;
	
	public Integer validarIntegridadFuente (Long idFuente) throws Exception;
	
	public Integer validarIntegridadDetalleFuente(Long idDetalleFuente) throws Exception;
	
	public ArrayList<HashMap<String, Object>>  ejecutarConsulta(String jndi, String query) throws Exception;
	
}
